package com.estun.backroundManagementService.domain.factoryMes.request.base;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author yusiocng
 * @date 2023/12/8
 * @description 工厂Mes返回类
 */
@Data
public class BaseMesResponse<T> {
    /**
     * 中间件请求处理结果编码 (000000 表示处理成功)。
     */
    private String code;

    /**
     * 处理请求是否失败 (false：表示请求未失败；true：表示请求失败)。
     */
    private boolean fail;

    /**
     * 处理请求返回的提示消息。
     */
    private String mesg;

    /**
     * 处理请求是否成功 (false：表示请求失败；true：表示请求成功)。
     */
    private boolean success;

    /**
     * 返回处理请求完毕的实际时间。
     * 格式实例：2023-07-21T02:32:51.023Z
     */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC")
    private LocalDateTime time;

    /**
     * 工厂模型信息集合。
     */
    private List<T> data;

}
